package zhu.yu.api;

/*
String当中与获取相关的常用方法有：
    public int length(); 获取字符串当中含有的字符个数，拿到字符串长度
    public String concat(String str),将当前字符串和参数字符串拼接成为返回值新的字符串
    public char charAt(int index); 获取指定索引位置的单个字符， （索引从0开始）
    public int indexOf(String str);查找参数字符串在本字符串当中首次出现的索引位置，如果没有返回-1值
 */
public class DemoStringGet {
    public static void main(String[] args) {
        // 获取字符串的长度
        int length = "Sdsada".length();
        System.out.println(length);  // 6
        // 拼接字符串
        String str1 = "Hello";
        String str2 = "World";
        String str3 = str1.concat(str2);
        System.out.println(str1);  // Hello
        System.out.println(str2);  // World
        System.out.println(str3);  // HelloWorld

        // 获取指定索引位置的单个字符
        char ch = "Hello".charAt(1);
        System.out.println(ch);  // e

        // 查找参数字符串在本来字符串当中出现的第一次索引位置
        // 如果没有，返回值是 -1
        String original = "wqeqeqe";
        // 这里不管是写qe还是q都只会查找第一个字符，返回第一个字符的在字符串中的索引
        int index = original.indexOf("qe"); // 1
        System.out.println(index);
        int index2 = original.indexOf("s");
        System.out.println(index2);  // -1

        int index3 = original.indexOf("q");  // 写字符类型 或者其他类型 都会被自动提升为 String类型在查找（个人理解，也可能是因为字符串的byte数组）
        System.out.println(index3);  // 1
    }
}
